package org.footballmanager.pandafootball.system.service;

import org.footballmanager.pandafootball.system.domain.FootWz;
import org.footballmanager.pandafootball.system.form.impl.FootWzSearchForm;
import org.springframework.ui.Model;

import javax.servlet.http.HttpServletRequest;

public interface FootWzService extends BaseService<FootWz> {
    /**
     * 根据所传球员位置，查找位置信息
     *
     * @param wz 位置
     * @return 实体类
     */
    FootWz findPositioniByPersonPosition(String wz);

    /**
     * 根据所传球员位置，查找位置信息
     *
     * @param wz 位置
     * @return 位置字符串
     */
    String findPositionStringByWz(String wz);

    /**
     * 根据位置编码获取主键
     *
     * @param wz 位置编码
     * @return 主键
     */
    Long findByWzbm(String wz);

    /**
     * 查询
     *
     * @param entityname       实体类名
     * @param map              参数
     * @param footWzSearchForm 条件
     */
    void search(String entityname, Model map, FootWzSearchForm footWzSearchForm);

    /**
     * 删除所有
     *
     * @param footWzSearchForm 条件
     * @param request          请求
     */
    void deleteAll(FootWzSearchForm footWzSearchForm, HttpServletRequest request);
}